package com.tjtt.tdm.system.bean;

import java.util.Date;
import java.util.Map;
import java.util.TreeMap;

/**
 * 统计在线用户
 */
public class OnlineCounter {

	private static Map<String, OnlineUser> userMap = new TreeMap<String, OnlineUser>();

	/**
	 * 返回在线用户Map
	 * @return Map<String,SysUser>
	 * @author 李数
	 */
	public static Map<String, OnlineUser> getUserMap() {
		return userMap;
	}

	/**
	 * 添加在线用户
	 * @param sessionId
	 * @param userId
	 * @param userName
	 * @param loginName
	 * @param deptName void
	 * @author 李数
	 */
	public static void addUser(String sessionId, Long userId, String userName, String loginName, String deptName) {
		OnlineUser user = new OnlineUser();
		user.setSessionId(sessionId);
		user.setUserId(userId);
		user.setUserName(userName);
		user.setLoginName(loginName);
		user.setDeptName(deptName);
		user.setLoginDate(new Date());
		userMap.put(sessionId, user);
	}
	
	/**
	 * 添加连接的用户
	 * @param sessionId void
	 * @author 李数
	 */
	public static void addUser(String sessionId) {
		OnlineUser user = new OnlineUser();
		user.setSessionId(sessionId);
		user.setUserName("未知");
		user.setLoginDate(new Date());
		userMap.put(sessionId, user);
	}

	/**
	 * 删除一个在线用户
	 * @param sessionId void
	 * @author 李数
	 */
	public static void deleteUser(String sessionId) {
		userMap.remove(sessionId);
	}
}
